import { Rule, RuleType } from '@midwayjs/validate';
/**
 * 课表查询校验
 */
export class CourseDTO {
    // 学年
    @Rule(RuleType.number().required().error(new Error('学年不能为空')))
    year: number;

    // 学期
    @Rule(RuleType.number().required().error(new Error('学期不能为空')))
    term: number;

    // 刷新
    @Rule(RuleType.boolean().empty(false).default(false))
    refresh: boolean;
}

/**
 * 更新日期校验
 */
export class UpdateDateDTO {
    // 日期
    @Rule(RuleType.string().required().error(new Error('日期不能为空')))
    date: string;
}

/**
 * 课表提醒校验
 */
export class RemindDTO {
    // 提醒
    @Rule(RuleType.boolean().empty(false).default(false).error(new Error('提醒不能为空')))
    remind: boolean;
}
